package com.ruoyi.yl.process;


import com.ruoyi.common.domain.Orders;
import com.ruoyi.common.domain.body.ActivityBody;
import com.ruoyi.common.domain.dto.CommentDto;
import com.ruoyi.common.domain.dto.OrderDTO;
import com.ruoyi.common.domain.constant.to.MessageActivityTo;

import java.util.List;

public interface OrderProcess {

    Orders createOrder(ActivityBody activityBody);

    Boolean verificationOrderPayStatus(MessageActivityTo to);


    List<OrderDTO> getOrderList(String currentStatus);

    /**
     * 取消订单
     * @param orderNo
     */
    void CancelOrder(String orderNo);

    /**
     * 积分支付订单
     * @param orderId
     */
    void payOrderPoints(String orderId);

    /**
     * 获取评论所需要信息通过订单号
     * @param orderNo
     */
    CommentDto getCommentInfoByOderNo(String orderNo);
}
